// 消息页面逻辑代码
Page({
  data: {
    messages: [] // 初始化为空数组，后续从后台获取数据
  },

  onLoad: function() {
    // 页面加载时获取通知公告数据
    this.getNoticeList();
  },

  // 获取后台通知公告数据
  getNoticeList: function() {
    const app = getApp();
    // 从Storage中获取token
    const token = wx.getStorageSync('token');
    console.log('获取到的token:', token);
  
    wx.request({
      url: app.globalData.baseUrl + '/system/notice/list',
      method: 'GET',
      header: {
        'Authorization': 'Bearer ' + token // 添加Token认证
      },
      success: (res) => {
        console.log('通知公告请求成功结果:', res);
        if (res.data.code === 200) {
          // 处理后台返回的数据，转换为消息列表需要的格式
          const noticeList = res.data.rows || [];
          const messages = noticeList.map(notice => ({
            id: notice.noticeId,
            title: notice.noticeTitle,
            desc: notice.noticeContent,
            hasDot: false, // 右上角小红点，默认已读状态
            createTime: notice.createTime
          }));
          
          this.setData({
            messages: messages
          });
        } else {
          wx.showToast({
            title: '获取通知失败: ' + res.data.msg,
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.error('通知公告请求失败:', err);
        wx.showToast({
          title: '网络请求失败',
          icon: 'none'
        });
      },
      complete: () => {
        console.log('通知公告请求完成');
      }
    });
  },

  // 查看详情
  viewDetail: function(e) {
    // 获取点击的通知ID
    const noticeId = e.currentTarget.dataset.id;
    // 跳转到通知详情页（假设存在）
    wx.navigateTo({
      url: '/service/pages/announcementDetails/announcementDetails?id=' + noticeId,
    })
  }
})
